package org.uc3m.ed;

import org.uc3m.ed.test.gui.memory.MemoryFrame;
import org.uc3m.es.main.Exe;



/**
 * Clase principal para ejecutar la aplicacion de practicas de Estructura de
 * Datos.
 * 
 * @author DEI - ED
 * @version 1.0
 */
public class PruebaPAbb {
	public static void main(String args[]) {
		if (args.length == 0) {
			testTree();
		} /*else {
			if (args[0].equalsIgnoreCase("search")) {
				testSearchTree();
			} else {
				testAVLTree();
			}
		}*/
	}
	
	/**
	 * Se prueba el funcionamiento de las listas.
	 */
	private static void testTree() {
		Exe frame = new Exe();
		String [] args=null;
		Exe.main(args);
		//MemoryFrame frame = new MemoryFrame();
		//frame.paint();			
	}	

	/**
	 * Se prueba la implementacion del arbol binario de busqueda.
	 *//*
	private static void testSearchTree() {
		AgendaContact david = new AgendaContact("David", "Diez", "916261323");
		AgendaContact carmen = new AgendaContact("Carmen", "Padron",
				"916261323");
		AgendaContact telmo = new AgendaContact("Telmo", "Zarraonandia",
				"916261100");
		AgendaContact juanma = new AgendaContact("Juan Manuel", "Dodero",
				"916262000");
		AgendaContact esther = new AgendaContact("Esther", "Guerra",
				"916265000");

		SearchTreeAgenda agenda = new SearchTreeAgenda();

		agenda.anyadir(david);
		agenda.anyadir(carmen);
		agenda.anyadir(telmo);

		System.out.print("\n\n");
		System.out.println("Tras insertar 'David', 'Carmen' y 'Telmo'...");
		System.out.println(agenda);

		agenda.anyadir(juanma);
		agenda.anyadir(esther);

		System.out.print("\n\n");
		System.out.println("Tras insertar 'Juanma' y 'Esther'...");
		System.out.println(agenda);

		agenda.extraer("Esther");

		System.out.print("\n\n");
		System.out.println("Tras extraer 'Esther' ");
		System.out.println(agenda);

		agenda.extraer("David");

		System.out.print("\n\n");
		System.out.println("Tras extraer 'David'");
		System.out.println(agenda);
	}

	*//**
	 * Se prueba la implementacion del arbol binario equilibrado en altura.
	 *//*
	private static void testAVLTree() {
		AgendaContact david = new AgendaContact("David", "Diez", "916261323");
		AgendaContact carmen = new AgendaContact("Carmen", "Padron",
				"916261323");
		AgendaContact telmo = new AgendaContact("Telmo", "Zarraonandia",
				"916261100");
		AgendaContact juanma = new AgendaContact("Juan Manuel", "Dodero",
				"916262000");
		AgendaContact esther = new AgendaContact("Esther", "Guerra",
				"916265000");

		AVLTreeAgenda agenda = new AVLTreeAgenda();

		agenda.anyadir(carmen);
		agenda.anyadir(david);		
		agenda.anyadir(esther);

		System.out.print("\n\n");
		System.out.println("Tras insertar 'Carmen', 'David' y 'Esther'...");
		System.out.println(agenda);

		agenda.anyadir(juanma);
		agenda.anyadir(telmo);

		System.out.print("\n\n");
		System.out.println("Tras insertar 'Juanma' y 'Telmo'...");
		System.out.println(agenda);

		agenda.extraer("Carmen");

		System.out.print("\n\n");
		System.out.println("Tras extraer 'Carmen' ");
		System.out.println(agenda);

		agenda.extraer("David");

		System.out.print("\n\n");
		System.out.println("Tras extraer 'David'");
		System.out.println(agenda);		
	}*/
}
